'use strict'

const config = require('../config/config.js')

const {cors, tofile} = require('titbit-toolkit')

//跨域中间件
let cr = new cors(config.cors || {
  allow: '*',
  
  allowHeaders : 'authorization,content-type,x-refresh-token,x-verify-pass,x-version,x-key,x-token',

  optionsCache: 600,

  allowEmptyReferer: true,

  //允许前端请求看到的消息头，*表示所有
  exposeHeaders: '*'
})

module.exports = [
  {
    pre: true,
    middleware: cr.mid()
  },
  
  {
    //启用toFile中间件，在上传文件的处理中可以使用面向对象风格的调用方式。
    /**
     * 参考文档
     * {@link https://gitee.com/daoio/titbit-toolkit#tofile%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6}
     */
    middleware: new tofile,
    method: [
      'POST', 'PUT'
    ]
  }
]
